<?php

namespace App\Http\Controllers\Auth;

use Illuminate\Contracts\Auth\UserProvider;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'logout']);
    }

    public function username()
    {
        return 'account';
    }

    // 将支持的登录字段都传递到 UserProvider 进行查询
    public function credentials(Request $request)
    {
        $credentials = $request->only($this->username(), 'password' , 'type');
        // foreach ($this->supportFields as $field) {
        //     if (empty($credentials[$field])) {
        //         $credentials[$field] = $credentials[$this->username()];
        //     }
        // }
        return $credentials;
    }
}
